package com.justgame.project.service.art.mapper;

import com.justgame.project.service.api.dto.ArtPageCommentDTO;
import com.justgame.project.cloud.common.entity.PageRequest;
import com.justgame.project.service.api.vo.ArtPageCommentVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.validation.constraints.NotBlank;
import java.util.List;

@Mapper
public interface ArtPageCommentMapper {
    List<ArtPageCommentVO> getList(@Param("page") PageRequest<?> page, @Param("dto") ArtPageCommentDTO dto);

    ArtPageCommentVO selectById(@Param("id") String id);

    int Insert(@Param("dto") ArtPageCommentDTO dto);

    int Delete(@Param("dto") ArtPageCommentDTO dto);

    int UpdateById(@Param("dto") ArtPageCommentDTO dto);

    Long getCommentCount(@NotBlank @Param("pageId") String gameId);

}
